/**
 * easyUi tab框展示与释放功能
 */

//展开tab页
//title tab标签标题    url

var mainTabs;

function openTab(title,url){
		var opts = {
			title : title,
			closable : true,
		 	content : '<iframe src="'+url+'" allowTransparency="true" style="border:0;width:100%;height:99%;" frameBorder="0"></iframe>',
			border : false,
			fit : true
		};
		
		if ( $('#mainTabs').tabs('exists', opts.title)) {
			$('#mainTabs').tabs('select', opts.title);
		} else {
			 $('#mainTabs').tabs('add', opts);
		}
	
}

function closeTab(){
	var index = mainTabs.tabs('getTabIndex', mainTabs.tabs('getSelected'));
	var tab = mainTabs.tabs('getTab', index);
	mainTabs.tabs('close', index);
	

	var panel = mainTabs.tabs('getTab', index-1).panel('panel');
	var frame = panel.find('iframe');
	try {
		if (frame.length > 0) {
			for (var i = 0; i < frame.length; i++) {
				var dataTab=frame[i].contentWindow.document.getElementById("list_data");
			
				console.log(dataTab);
				if(dataTab){
					//$(dataTab).datagrid('reload');
					frame[i].contentWindow.reloadLstData(); //
				}
				//frame[i].contentWindow.close();
				//frame[i].src = frame[i].src;
			}
			if (navigator.userAgent.indexOf("MSIE") > 0) {// IE特有回收内存方法
				try {
					CollectGarbage();
				} catch (e) {
				}
			}
		}
	} catch (e) {
	}
}

//初始化tab
function initTable(){
	
	mainTabs = $('#mainTabs').tabs({
		//id : 1,
		fit : true,
		border : false,
		tools : [ {
			text : '刷新',
			iconCls : 'ext-icon-arrow_refresh',
			handler : function() {
				var panel = mainTabs.tabs('getSelected').panel('panel');
				var frame = panel.find('iframe');
				try {
					if (frame.length > 0) {
						for (var i = 0; i < frame.length; i++) {
							frame[i].contentWindow.document.write('');
							frame[i].contentWindow.close();
							frame[i].src = frame[i].src;
						}
						if (navigator.userAgent.indexOf("MSIE") > 0) {// IE特有回收内存方法
							try {
								CollectGarbage();
							} catch (e) {
							}
						}
					}
				} catch (e) {
				}
			}
		}, {
			text : '关闭',
			iconCls : 'ext-icon-cross',
			handler : function() {
				var index = mainTabs.tabs('getTabIndex', mainTabs.tabs('getSelected'));
				var tab = mainTabs.tabs('getTab', index);
				if (tab.panel('options').closable) {
					mainTabs.tabs('close', index);
					
					var panel = mainTabs.tabs('getTab', index-1).panel('panel');
					var frame = panel.find('iframe');
					try {
						if (frame.length > 0) {
							for (var i = 0; i < frame.length; i++) {
								frame[i].contentWindow.document.write('');
								frame[i].contentWindow.close();
								frame[i].src = frame[i].src;
							}
							if (navigator.userAgent.indexOf("MSIE") > 0) {// IE特有回收内存方法
								try {
									CollectGarbage();
								} catch (e) {
								}
							}
						}
					} catch (e) {
					}
				} else {
					$.messager.alert('提示', '[' + tab.panel('options').title + ']不可以被关闭！', 'error');
				}
			}
		} ]
	});
	
	
}

//子页面刷新数据列表
function reloadLstData(){
	$('#list_data').datagrid('reload');
}